package com.coco.goods.pojo;

import com.coco.common.util.Page;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


@Data
@NoArgsConstructor
@AllArgsConstructor

/**
 * @Author: guofeng
 * @Date: 2021/07/14/20:46
 * @Description: 商品表
 */
public class TbGoods extends Page implements Serializable {

    /**
     * 商品主键
     */
    private String id;

    /**
     * 商品名称
     */
    private String spuName;

    /**
     * 商品图片
     */
    private String spuImage;

    /**
     * 商品价格
     */
    private BigDecimal spuPrice;

    /**
     * 商品描述
     */
    private String spuDescription;

    /**
     * 分类id
     */
    private Long catalogId;

    /**
     * 排序字段
     */
    private Integer orderColumn;

    /**
     * 库存
     */
    private Integer repertory;

    /**
     * 销量
     */
    private Integer salesVolume;

    /**
     * 积分
     */
    private Integer salePoint;

    /**
     * 上架状态
     */
    private Integer publishStatus;

    /**
     * 是否回收
     */
    private Integer isRecycle;

    /**
     * 是否包邮
     */
    private Integer isPostage;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    @JsonFormat(pattern ="yyyy-MM-dd hh:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    @JsonFormat(pattern ="yyyy-MM-dd hh:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    /**
     * 计数单位
     */
    private String spuUnit;

    /**
     * 商品规格列表(json)
     */
    private Long specList;

    /**
     * 是否为单多规格 0单规格 1.多规格
     */
    private Integer specStatus;

    /**
     * 关键字JSON
     */
    private String keywords;

}